package com.hspedu.static_;

/**
 * @author yulian174
 * @version 1.0
 */
class Person { //StaticExercise03.java 2min 看
    private int id;
    private static int total = 0;

    public static void setTotalPerson(int total) {
        // this.total = total;//错误，因为在 static 方法中，不可以使用 this 关键字
        Person.total = total;
    }
    public int getTotal() {
        return total;
    }
    public Person() {//构造器
        total++;
        id = total;
    }
}

public class TestPerson {
    public static void main(String[] args) {
        Person.setTotalPerson(3);
        System.out.println(new Person().getTotal());
    }
}
//小结：记住两句话
// (1)静态方法，只能访问静态成员
// (2)非静态方法，可以访问所有的成员
// (3)在编写代码时，仍然要遵守访问权限规则

